import request from "@/utils/request";
const BASE_URL = "/api/admin";
const PermissionsManageAPI = {
  /**
   * 权限管理列表
   */
  eventList() {
    return request<any, EventListInfo[]>({
      url: `${BASE_URL}/openPlatform/permission/eventList`,
      method: "post",
    });
  },
  /**
   * 订阅操作
   */
  subscribeEvent(data: SubscribeEventFormData) {
    return request({
      url: `${BASE_URL}/openPlatform/permission/subscribeEvent`,
      method: "post",
      data: data,
    });
  },
};
export default PermissionsManageAPI;

/** 订阅 */
export interface SubscribeEventFormData {
  /** 消息事件类型 */
  eventType: number;
  /** 订阅状态 1已订阅 0未订阅 */
  subscribeStatus: number;
}
/** 用户列表返回数据 */
export interface EventListInfo {
  /** 消息事件类型 */
  eventType: number;
  /** 消息事件 */
  desc: string;
  /** 所属权限类目 */
  className: string;
  /** 订阅状态 1已订阅 0未订阅 */
  subscribeStatus: number;
  /** 订阅时间 */
  subscribedTime: string | null;
  /** 说明 */
  remark: string;
}
